Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

mod_rewrite на существующие файлы (Артемий)
Author Message
Артемий
Участник форума



Joined: 09 Apr 2004
Posts: 48
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Wed Mar 02, 2005 12:09 pm ()
   Post subject: mod_rewrite на существующие файлы
Reply with quote

Вопрос такой:
Есть файлы в корневом каталоге
index.php
a_file.php
b_file.php

Хочу перенапромлять все запрросы вида
site.ru/a_file/index.html на a_file.php
site.ru/b_file/index.html на b_file.php
а все остальные запросы на index.php.

т.е. в случае если после site.ru/ идет /имя существующего файла/ то запрос к нему иначе на index.php
Code (php): скопировать код в буфер обмена
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)|(css)$
RewriteRule (.*)(\.html|\.htm|/)  /index.php?name_url=$1  [L,QSA]

#
 
А что дальше делать не знаю Подскажите
Back to top
View user's profile Send private message Send e-mail
Graymur
Участник форума



Joined: 13 Jul 2004
Posts: 57
Карма: 0
   поощрить/наказать

Location: Севастополь

PostPosted: Wed Mar 02, 2005 12:44 pm (спустя 34 минуты; написано за 6 секунд)
   Post subject:
Reply with quote

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$
Back to top
View user's profile Send private message
Артемий
Участник форума



Joined: 09 Apr 2004
Posts: 48
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Wed Mar 02, 2005 1:44 pm (спустя 1 час 15 секунд; написано за 1 минуту 6 секунд)
   Post subject:
Reply with quote

А что будет содержаться в REQUEST_FILENAME имя файла или пукть к нему.
И как на моем примере можно применить то что вы написали.
Back to top
View user's profile Send private message Send e-mail
Guest






Карма: 388
   поощрить/наказать


PostPosted: Wed Mar 02, 2005 1:54 pm (спустя 9 минут; написано за 1 минуту 15 секунд)
   Post subject:
Reply with quote

Вы вставляете этот код в самом начале списка правил. Он будет контролировать, существует ли тот файл, к которому идет обращение. Если да, то запрос будет направлен на существующий файл, если нет - то будет обработан теми правилами, которые вы добавите ниже.
Back to top
Артемий
Участник форума



Joined: 09 Apr 2004
Posts: 48
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Wed Mar 02, 2005 2:02 pm (спустя 8 минут; написано за 12 секунд)
   Post subject:
Reply with quote

спасибо!!!
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Mar 02, 2005 11:17 pm (спустя 9 часов 14 минут)
   Post subject:
Reply with quote


М

Ветка выделена в отдельную тему «Отладка mod_rewrite.»,
расположенную в форуме Полезные советы :: Денвер (02 Марта 2005, 23:17).
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Mar 02, 2005 11:19 pm (спустя 2 минуты; написано за 12 секунд)
   Post subject:
Reply with quote

Для отладки можно использовать forum.dklab.ru/denwer/advises/OtladkaMod_rewrite.html
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Mar 02, 2005 11:20 pm (спустя 46 секунд)
   Post subject:
Reply with quote


М

Перенесено из форума: Разное :: PHP.
Перенесено в форум: Прочее.
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Mar 02, 2005 11:20 pm (спустя 33 секунды)
   Post subject:
Reply with quote


М

Тема закрыта.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML